package com.bestcem.xm.award.enums;

import com.bestcem.xm.common.core.enums.CommonEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 投放来源
 *
 * @author jie.yao <jie.yao@idiaoyan.com>
 * @version v1.0
 * @date 2021/6/24 19:18
 */
@Getter
@AllArgsConstructor
public enum DeliverSourceEnum implements CommonEnum {

    /**
     * 未知
     */
    NULL(0, "未知"),

    /**
     * 预览
     */
    PREVIEW(1, "预览"),

    /**
     * 二维码
     */
    QRCODE(2, "二维码"),

    /**
     * 短信
     */
    SMS(3, "短信"),

    /**
     * 微信
     */
    WECHAT(4, "微信"),

    /**
     * 支付宝
     */
    ALIPAY(5, "支付宝"),

    /**
     * 邮件
     */
    EMAIL(6, "邮件"),

    /**
     * 定制
     */
    CUSTOM(7, "定制"),

    /**
     * 嵌入式投放
     */
    EMBED(8, "嵌入式投放"),

    /**
     * 二维码 (专用)
     */
    DEDICATED(9, "二维码 (专用)"),

    /**
     * 样本投放
     */
    SAMPLE(10, "样本"),

    /**
     * 自定义链接
     */
    CUSTOM_LINK(11,"自定义链接"),

    /**
     * 接口投放
     */
    CUSTOMAPI(12, "接口投放"),

    /**
     * 微信公众号投放
     */
    WECHATMP(13, "微信公众号"),

    /**
     * 微信小程序投放
     */
    WECHATMINI(14, "微信小程序");

    private final int index;

    private final String name;


    public static String getDeliverNameByIndex(int index) {
        for (DeliverSourceEnum temp : DeliverSourceEnum.values()) {
            if (temp.getIndex() == index) {
                return temp.getName();
            }
        }
        return "";
    }
}
